package com.jr.service;

import com.jr.pojo.ParkingRecords;
import com.jr.pojo.Vehicles;
import java.util.Map;

/**
 * 临时车位入口管理服务接口
 */
public interface TempEntryService {
    
    /**
     * 查询status=0且space=0的临时空闲车位数量
     * @return 符合条件的车位数量
     */
    Integer countAvailableTempSpaces();
    
    /**
     * 查询status=0且space=0的随机一个临时空闲车位的code和id（不重复返回相同id）
     * @return 包含code和id的Map对象，如果没有可用车位则返回null
     */
    Map<String, Object> findRandomAvailableTempSpace();
    
    /**
     * 同时执行车位状态更新、车辆信息插入和停车记录插入的事务操作
     * @param parkingRecords 停车记录对象
     * @param vehicles 车辆信息对象
     * @param id 车位id
     * @return 操作是否成功
     */
    boolean createTempEntry(ParkingRecords parkingRecords, Vehicles vehicles, Integer id);
}